package com.proyecto.modelo;

import java.util.ArrayList;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;

@Entity
public class Provincia {
	
	private Long id;
	private String nombre_provincia;
	private int cantidad_habitantes;
	private ArrayList<Ciudad> ciudades = new ArrayList<Ciudad>();
	
	public Provincia(){
		
	}
	
	
	/*Constructor sin coleccion de ciudades*/
	public Provincia(String nombre, int habitantes){
		this();
		nombre_provincia=nombre;
		cantidad_habitantes=habitantes;
		
	}
     
	/*Constructor con coleccion de ciudades por parametro*/
	public Provincia(String nombre, int habitantes, ArrayList<Ciudad> c){
		this(nombre,habitantes);
		ciudades=c;	
		
	}
	@Id
	@GeneratedValue
	@Column(name = "id_provincia")
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNombre_provincia() {
		return nombre_provincia;
	}
	public void setNombre_provincia(String nombre_provincia) {
		this.nombre_provincia = nombre_provincia;
	}
	public int getCantidad_habitantes() {
		return cantidad_habitantes;
	}
	public void setCantidad_habitantes(int cantidad_habitantes) {
		this.cantidad_habitantes = cantidad_habitantes;
	}
	public ArrayList<Ciudad> getCiudades() {
		return ciudades;
	}
	@OneToMany (mappedBy="id_ciudad")
	public void setCiudades(ArrayList<Ciudad> ciudades) {
		this.ciudades = ciudades;
	}
	
    

}
